export enum ClassifyType {
  /** 图片标签分类 */
  IMAGE = 1,
  /** 图集分类 */
  ATLAS,
}

export enum AtlasScope {
  /** 推荐分类 */
  RECOMMEND = 1,
  /** 分组（专题） */
  THEME,
}

export enum ClassifyShow {
  SHOW,
  HIDE,
}

export interface ClassifyItem {
  id: string
  /** 分类名称 */
  name: string
  /** 父级ID */
  parentId: string
  /** 分类类型 */
  type: ClassifyType
  /** 图集分类时的分类范围 */
  scope?: AtlasScope
  /** 是否显示 */
  isShow: ClassifyShow
  /** 排序 */
  sort: number
  /** 跳转地址 */
  redirectUrl?: string
  createTime: string
  updateTime: string
  addUser: string
  modifyUser: string
  /** 父id集合，以逗号分隔 */
  pids: string
  /** 分类级别 */
  level: number
  /** 大封面 */
  banner?: string
  /** 小封面 */
  image?: string
  /** 子分类 */
  childCateGoryList?: ClassifyItem[]
}

export interface GetClassifyTreeReq {
  parentId: string
}

export interface AddClassifyReq {
  name: string
  parentId: string
  type: ClassifyType
  scope?: AtlasScope
  isShow: ClassifyShow
  redirectUrl?: string
  banner?: string
  image?: string
}

export interface EditClassifyReq extends AddClassifyReq {
  id: string
}

export interface BindClassifyReq {
  categoryId: string
  relationList: string[]
  type: ClassifyType
}
